﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;
using App_Negocio;



using System.Collections.Generic;
using System.Configuration;

using System.Security.Principal;


using System.IO;

using System.Net.Mime;


public partial class Presupuestos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            cargarMenu(ddlMenu);
            cargarListaEventoTipo();
            
            
            cargarCblBebida();
            cargarCblsAdicional();

        }

    }

    public void cargarMenu(DropDownList ddlMenu)
    {
        App_Negocio.Menu men = new App_Negocio.Menu();


        DataView dv1 = men.cargarMenuPorTipo("Mayores");
        ddlMenu.DataSource = dv1;
        ddlMenu.DataTextField = "menu_Nombre";
        ddlMenu.DataValueField = "menu_Id";
        ddlMenu.DataBind();
    }
    protected void cargarListaEventoTipo()
    {
        App_Negocio.EventoTipo eTipo = new App_Negocio.EventoTipo();
        // Obtengo la tabla del DataSet
        DataView dataView = eTipo.popularEventoTipo();

        //Vinculo con el DropDownList
        ddlTipoEvento.DataSource = dataView;

        ddlTipoEvento.DataTextField = "tEve_Nombre";
        ddlTipoEvento.DataValueField = "tEve_Id";
        ddlTipoEvento.DataBind();
    }

    protected void cargarCblBebida()
    {
        App_Negocio.Bebida bebida = new App_Negocio.Bebida();

        LinkedList<Bebida> bebidas = bebida.popularBebida();

        cblBebidas.DataSource = bebidas;
        cblBebidas.DataTextField = "nombre";
        cblBebidas.DataValueField = "id";
        cblBebidas.DataMember = "precio";
        cblBebidas.DataBind();
    }

    protected void cargarCblsAdicional()
    {
        App_Negocio.Servicio_Adicional sAdicional = new App_Negocio.Servicio_Adicional();
        // Obtengo la tabla del DataSet
        DataView dataView = sAdicional.popularsAdicionalConTipo();

        //Vinculo con el DropDownList

        cblServiciosAdicionales.DataSource = dataView;
        cblServiciosAdicionales.DataTextField = "tSad_Nombre";
        cblServiciosAdicionales.DataValueField = "sAd_Id";
        cblServiciosAdicionales.DataBind();
    }

    protected void cargarddlRecepcion()
    {
        ddlRecepcion.Items.Clear();
        App_Negocio.Alimento ali = new App_Negocio.Alimento();
        DataTable dt = ali.buscarAlimentosPorTipos("Recepción");

        ddlEntrada.DataSource = dt;
        ddlEntrada.DataTextField = "Nombre";
        ddlEntrada.DataValueField = "Id";
        ddlEntrada.DataBind();
    }
    protected void cargarddlEntrada()
    {
        App_Negocio.Alimento ali = new App_Negocio.Alimento();
        DataTable dt = ali.buscarAlimentosPorTipos("Entrada");

        ddlRecepcion.DataSource = dt;
        ddlRecepcion.DataTextField = "Nombre";
        ddlRecepcion.DataValueField = "Id";
        ddlRecepcion.DataBind();
    }
    protected void cargarddlPrincipal()
    {
        App_Negocio.Alimento ali = new App_Negocio.Alimento();
        DataTable dt = ali.buscarAlimentosPorTipos("Principal");

        ddlPrincipal.DataSource = dt;
        ddlPrincipal.DataTextField = "Nombre";
        ddlPrincipal.DataValueField = "Id";
        ddlPrincipal.DataBind();
    }
    protected void cargarddlPostre()
    {
        App_Negocio.Alimento ali = new App_Negocio.Alimento();
        DataTable dt = ali.buscarAlimentosPorTipos("Postre");

        ddlPostre.DataSource = dt;
        ddlPostre.DataTextField = "Nombre";
        ddlPostre.DataValueField = "Id";
        ddlPostre.DataBind();
    }
    protected void cargarddlMadrugada()
    {
        App_Negocio.Alimento ali = new App_Negocio.Alimento();
        DataTable dt = ali.buscarAlimentosPorTipos("Madrugada");

        ddlMadrugada.DataSource = dt;
        ddlMadrugada.DataTextField = "Nombre";
        ddlMadrugada.DataValueField = "Id";
        ddlMadrugada.DataBind();
    }



    protected void ddlTipoEvento_SelectedIndexChanged(object sender, EventArgs e)
    {
        //if (ddlTipoEvento.SelectedItem.Text == "Convivencia" || ddlTipoEvento.SelectedItem.Text == "Día de Campo" || ddlTipoEvento.SelectedItem.Text == "Otro")
        //{
        //    txtFechaSalida.Visible = true;
        //}
        //else
        //{
        //    txtFechaSalida.Visible = false;
        //    txtFechaSalida.Text = "";
        //}
    }



    public static bool validarEmail(string email)
    {
        string expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";

        if (Regex.IsMatch(email, expresion))
        {
            if (Regex.Replace(email, expresion, String.Empty).Length == 0)
            { return true; }
            else
            { return false; }
        }
        else
        { return false; }
    }
    public Boolean comprobarCampos() {

        Boolean bandera = true;
        if(ddlTipoEvento.SelectedIndex==0){lblTipoEvento.ForeColor = System.Drawing.Color.Red; bandera = false;        }
        if (txtCantInvitados.Text == "") { bandera = false; lblInvitados.ForeColor = System.Drawing.Color.Red; }
        if (txtFecha.Text == "") { bandera = false; lblFecha.ForeColor = System.Drawing.Color.Red; }
        
        if (txtEMailUsuario.Text == "") { bandera = false; lblEmailUsuario.ForeColor = System.Drawing.Color.Red; }
        if (lblNroClienteNuevo.Text == "")
        {
            if (txtContraseñaUsuario.Text == "") { bandera = false; lblContraseñaUsuario.ForeColor = System.Drawing.Color.Red; }
        }
        if(validarEmail(txtEMailUsuario.Text)==false){bandera = false; lblEmailUsuario.ForeColor = System.Drawing.Color.Red; }
        
        if (bandera == false) { lblCamposIncompletos.Visible = true; }

        return bandera;
    
    
    }

    public Boolean comprobarCamposNuevoUsuario()
    {

        Boolean bandera = true;
     
        if (txtEMail.Text == "") { bandera = false; lblEmail.ForeColor = System.Drawing.Color.Red; }
        if (validarEmail(txtEMail.Text) == false) { bandera = false; lblEmail.ForeColor = System.Drawing.Color.Red; }
        if (txtNombre.Text == "") { bandera = false; lblNombreAlerta.ForeColor = System.Drawing.Color.Red; }
        if (txtContraseña.Text == "") { bandera = false; lblContraseña.ForeColor = System.Drawing.Color.Red; }
        if (txtConfirmarContraseña.Text == "") { bandera = false; lblContraseña.ForeColor = System.Drawing.Color.Red; }
        if (txtConfirmarContraseña.Text != txtContraseña.Text) { bandera = false; lblContraseña.ForeColor = System.Drawing.Color.Red; }

        if (bandera == false) { lblErrorAltaUsuario.Visible = true; }

        return bandera;


    }

    public void enviarMail(){
        App_Negocio.Presupuesto p = new App_Negocio.Presupuesto();
        p.TipoEvento = new EventoTipo();
        p.TipoEvento.Nombre = ddlTipoEvento.SelectedItem.Text;
        //p.CantPersonas = int.Parse(txtCantInvitados.Text);
        try { p.FechaEvento = DateTime.Parse(txtFecha.Text); }
        catch (Exception e) { }
        List<Alimento> listaAlimentos = new List<Alimento>();
       if (ddlEntrada.SelectedIndex != 0)
        {
            Alimento recepcion = new Alimento();
            recepcion.Nombre = ddlEntrada.SelectedItem.Text;
            listaAlimentos.Add(recepcion);
        }
        if (ddlRecepcion.SelectedIndex != 0)
        {
            Alimento entrada = new Alimento();
            entrada.Nombre = ddlRecepcion.SelectedItem.Text;
            listaAlimentos.Add(entrada);
        }

        if (ddlPrincipal.SelectedIndex != 0)
        {
            Alimento principal = new Alimento();
            principal.Nombre = ddlPrincipal.SelectedItem.Text;
            listaAlimentos.Add(principal);
        }

        if (chkMesaDeDulces.Checked == true)
        {
            Alimento mesaDulce = new Alimento();
            mesaDulce.Nombre = "Mesa Dulce";
            listaAlimentos.Add(mesaDulce);
        }

        if (chkTortaSimbolica.Checked == true)
        {
            Alimento torta = new Alimento();
            torta.Nombre = "torta";
            listaAlimentos.Add(torta);
        }
        if (ddlMadrugada.SelectedIndex != 0)
        {
            Alimento madrugada = new Alimento();
            madrugada.Nombre = ddlMadrugada.SelectedItem.Text;
            listaAlimentos.Add(madrugada);
        }
        List<App_Negocio.Servicio_Adicional> ListaSAdicional = new List<Servicio_Adicional>();

        //App_Negocio.Servicio_Adicional sAdicional = new App_Negocio.Servicio_Adicional();
        for (int i = 0; i < cblServiciosAdicionales.Items.Count; i++)
        {
            if (cblServiciosAdicionales.Items[i].Selected)
            {
                App_Negocio.Servicio_Adicional sAdicional = new App_Negocio.Servicio_Adicional();
               // sAdicional.Id = int.Parse(cblServiciosAdicionales.Items[i].Value);
                sAdicional.Nombre = cblServiciosAdicionales.Items[i].Text;


                ListaSAdicional.Add(sAdicional);
            }
        }
        p.ServicioAdicional = ListaSAdicional;

        List<App_Negocio.Bebida> ListaBebida = new List<Bebida>();

        for (int i = 0; i < cblBebidas.Items.Count; i++)
        {
            if (cblBebidas.Items[i].Selected)
            {
                App_Negocio.Bebida bebida = new App_Negocio.Bebida();
               // bebida.Id = int.Parse(cblBebidas.Items[i].Value);
                bebida.Nombre = cblBebidas.Items[i].Text;

                ListaBebida.Add(bebida);
            }
        }
        Cliente clie = new Cliente();
        clie.NomCliente = txtNombre.Text;
        clie.ApeCliente = txtApellido.Text;
        if (txtTelefono.Text != "")
        {
            clie.StringtelCliente = txtTelefono.Text;
        }
        else {
            clie.StringtelCliente = ""+0;
        }
        clie.Email = txtEMail.Text;

        p.Cliente = clie;
        p.Comentario = tbxComentario.Text;

      //  p.enviarMailWeb(listaAlimentos, ListaBebida);
    }

    protected void btnVolver_Click(object sender, EventArgs e)
    {
       
       Response.Redirect("Index.aspx");
       
    }

    //protected void ddlMenu_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    App_Negocio.Menu menu = new App_Negocio.Menu();

    //    DataView dvMenu = menu.cargarMenuDetalles(int.Parse(ddlMenu.SelectedValue.ToString()));

    //    ddlRecepcion.DataSource = dvMenu;

    //}

    //public void cargarMenuDetalles(int idMenu, GridView GVMenu)
    //{
    //    App_Negocio.Menu menu = new App_Negocio.Menu();

    //    DataView dvMenu = menu.cargarMenuDetalles(idMenu);

    //    ddlRecepcion.DataSource = dvMenu;

    //    GVMenu.DataSource = dvMenu;
    //    GVMenu.DataKeyNames = new string[] { "Tipo_De_Alimento", "Nombre" };
    //    GVMenu.DataBind();

    //}


    public void cargarMenuDetalles(GridView GVMenu, Button btnQuitar, Label lblMenuX)
    {
        GVMenu.DataBind();
        bool camposCompletos = true;
        List<menuGui> listMenuGui = new List<menuGui>();
        if (ddlRecepcion.SelectedValue == "0") { lblRecepcion.Visible = true; camposCompletos = false; }
        else
        {
            menuGui mgRecepcion = new menuGui(ddlRecepcion.SelectedItem.Text, "Recepción", int.Parse(ddlRecepcion.SelectedValue));
            listMenuGui.Add(mgRecepcion);
            lblRecepcion.Visible = false; 
        }
        if (ddlEntrada.SelectedValue == "0") { lblEntrada.Visible = true; camposCompletos = false; }
        else
        {
            menuGui mgEntrada = new menuGui(ddlEntrada.SelectedItem.Text, "Entrada", int.Parse(ddlEntrada.SelectedValue));
            listMenuGui.Add(mgEntrada);
            lblEntrada.Visible = false;
        }
        if (ddlPrincipal.SelectedValue == "0") { lblPrincipal.Visible = true; camposCompletos = false; }
        else
        {
            menuGui mgPrincipal = new menuGui(ddlPrincipal.SelectedItem.Text, "Principal", int.Parse(ddlPrincipal.SelectedValue));
            listMenuGui.Add(mgPrincipal);
            lblPrincipal.Visible = false;
        }
        if (ddlPostre.SelectedValue == "0") { lblPostre.Visible = true; camposCompletos = false; }
        else
        {
            menuGui mgPostre = new menuGui(ddlPostre.SelectedItem.Text, "Postre", int.Parse(ddlPostre.SelectedValue));
            listMenuGui.Add(mgPostre);
            lblPostre.Visible = false;
        }
        if (ddlMadrugada.SelectedValue == "0") { lblCompletarCombos.Visible = true; camposCompletos = false; }
        else
        {
            menuGui mgMadrugada = new menuGui(ddlMadrugada.SelectedItem.Text, "Madrugada/Atardecer", int.Parse(ddlMadrugada.SelectedValue));
            listMenuGui.Add(mgMadrugada);
            lblCompletarCombos.Visible = false;
        }
        if (camposCompletos == true)
        {
            GVMenu.DataSource = listMenuGui;
            GVMenu.DataKeyNames = new string[] { "alimTipo", "nombreAlim", "alimId"};
            GVMenu.DataBind();
            lblMenuX.Text = ddlMenu.SelectedItem.Text;
            lblMenuX.Visible = true;
            lblCompletarCombos.Visible = false;
            btnQuitar.Visible = true;
        }
        else { lblCompletarCombos.Visible = true; }

    }


    private class menuGui
    {
        String alimTipo;

        public String AlimTipo
        {
            get { return alimTipo; }
            set { alimTipo = value; }
        }
        String nombreAlim;

        public String NombreAlim
        {
            get { return nombreAlim; }
            set { nombreAlim = value; }
        }
        int alimId;

        public int AlimId
        {
            get { return alimId; }
            set { alimId = value; }
        }
        public menuGui(string alimNombre, string tipoAlim, int idAlim) {
            this.alimTipo = tipoAlim;
            this.nombreAlim = alimNombre;
            this.alimId = idAlim;
        
        }

   


    }
    
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        if (GVMenu01.Rows.Count < 1)
        {
            this.cargarMenuDetalles(GVMenu01, btnQuitarGv1,lblMenu1);
            lblMenu1.Visible = true;
           
            return;
        }
        if (GVMenu02.Rows.Count < 1)
        {
            this.cargarMenuDetalles(GVMenu02, btnQuitarGv1,lblMenu2);
            lblMenu2.Visible = true;
            btnQuitarGv2.Visible = true;
           
            
            return;
        }
        if (GVMenu03.Rows.Count < 1)
        {
            this.cargarMenuDetalles(GVMenu03, btnQuitarGv1,lblMenu3);
            lblMenu3.Visible = true;
            btnQuitarGv3.Visible = true;
           
            
        }


       
    }
    protected void btnQuitarGv1_Click(object sender, EventArgs e)
    {
        this.borrarGrilla(GVMenu01);
        btnQuitarGv1.Visible = false;
        lblMenu1.Text = "";
    }

    protected void borrarGrilla(GridView grilla)
    {
        DataView dv = new DataView();
        grilla.DataSource = dv;
        grilla.DataBind();
    }

    protected void guardarPresupesto()
    {
       try
        {
        App_Negocio.Cliente cli = new App_Negocio.Cliente();
        if (lblNroClienteNuevo.Text!="")
        {

            cli.ClienteId = int.Parse(lblNroClienteNuevo.Text);
        }
        else
        {
            int usuario = this.checkearUsuario();
            if (usuario != -1)
            {
                cli.ClienteId = usuario;
            }
            else
            {
                lblError.Visible = true;
                return;
            }
        }
            
            
            App_Negocio.EventoTipo evTipo = new App_Negocio.EventoTipo();
            evTipo.Id = int.Parse(ddlTipoEvento.SelectedItem.Value);

            
            List<App_Negocio.Presupuesto_Detalle> PresupDetalle = new List<Presupuesto_Detalle>(); 
           if (GVMenu01.Rows.Count  != 0) {
                int idMenu1 = guardarMenu(GVMenu01,lblMenu1);

                
                App_Negocio.Menu menu1 = new App_Negocio.Menu();
                menu1.Id = idMenu1;
                App_Negocio.Presupuesto_Detalle p1 = new Presupuesto_Detalle();
                p1.Menu = menu1;
                PresupDetalle.Add(p1);
                
            }
            if (GVMenu02.Rows.Count != 0)
            {
                int idMenu2 = guardarMenu(GVMenu02, lblMenu2);

                App_Negocio.Menu menu2 = new App_Negocio.Menu();
                menu2.Id = idMenu2;
                App_Negocio.Presupuesto_Detalle p2 = new Presupuesto_Detalle();
                p2.Menu = menu2;
                PresupDetalle.Add(p2);

            }
            if (GVMenu03.Rows.Count != 0)
            {
                int idMenu3 = guardarMenu(GVMenu03, lblMenu3);

                App_Negocio.Menu menu3 = new App_Negocio.Menu();
                menu3.Id = idMenu3;
                App_Negocio.Presupuesto_Detalle p3 = new Presupuesto_Detalle();
                p3.Menu = menu3;
                PresupDetalle.Add(p3);

            }
                        
           Salon salon = new Salon();
              salon.Id = 8;


              List<App_Negocio.Bebida> ListaBebida = new List<Bebida>();
             
              for (int i = 0; i < cblBebidas.Items.Count; i++)
              {
                  if (cblBebidas.Items[i].Selected)
                  {
                      
                      App_Negocio.Bebida bebida = new App_Negocio.Bebida();
                      bebida.Id = int.Parse(cblBebidas.Items[i].Value);
                      
                      ListaBebida.Add(bebida);
                  }
              }


              //  Servicio_Adicional

              List<App_Negocio.Servicio_Adicional> ListaSAdicional = new List<Servicio_Adicional>();

              for (int i = 0; i < cblServiciosAdicionales.Items.Count; i++)
              {
                  if (cblServiciosAdicionales.Items[i].Selected)
                  {
                      App_Negocio.Servicio_Adicional sAdicional = new App_Negocio.Servicio_Adicional();
                      sAdicional.Id = int.Parse(cblServiciosAdicionales.Items[i].Value);
                      //sAdicional.Nombre = cblServiciosAdicionales.Items[i].Text;//Estaba comentada esta linea VER!!
                      ListaSAdicional.Add(sAdicional);
                  }
              }

              App_Negocio.Presupuesto_Estado estado = new App_Negocio.Presupuesto_Estado();
              estado.Numero = 1;

              String comentario = tbxComentario.Text;

              App_Negocio.Presupuesto presupuesto = new App_Negocio.Presupuesto();

              presupuesto.CantPersonas = int.Parse(txtCantInvitados.Text);

              presupuesto.Salon = salon;
              presupuesto.TipoEvento = evTipo;
              presupuesto.PresupuestoDetalle = PresupDetalle;
              presupuesto.ServicioAdicional = ListaSAdicional;
              presupuesto.BebidasModificaion = ListaBebida;
              presupuesto.Cliente = cli;
              presupuesto.FechaCreacion = System.DateTime.Now;
              presupuesto.FechaEvento = DateTime.Parse(txtFecha.Text);
              presupuesto.PEstado = estado;
              presupuesto.Comentario = comentario;
              
            
            presupuesto.guardarPresupuesto();

        }
       catch (SystemException ex)
       {
           throw new SystemException(ex.Message);
       }

    }

    protected int guardarMenu(GridView gvMenu, Label lblMenu)
    {
            App_Negocio.Menu menuNuevo = new App_Negocio.Menu();
            menuNuevo.Nombre = lblMenu.Text;
            menuNuevo.Descripcion = "Menú personalizado";
            menuNuevo.Menu_tipo_ref = new Menu_Tipo();
            menuNuevo.Menu_tipo_ref.Id = 8;
            List<Menu_Detalle> lista = new List<Menu_Detalle>();
           
            Alimento a = new Alimento();
            
    
        
        foreach (GridViewRow gv in gvMenu.Rows)
            {
               Menu_Detalle item = new Menu_Detalle();
                a = new Alimento();
                gvMenu.SelectedIndex = gv.RowIndex;
                a.Id = int.Parse(string.Format(gvMenu.SelectedDataKey["alimId"].ToString()));
                item.AlimentoRef = a;
                item.Cantidad = 1;
                lista.Add(item);

            }

       

        //LOS CHECK ESTAN ESTRUCTURADOS VER SI SE AGREGAN EN UN COMBOBOX, O VER Q HACER
        if (chkMesaDeDulces.Checked == true) {
            Menu_Detalle item1 = new Menu_Detalle();
            a = new Alimento();
            a.Id = 5;
            item1.AlimentoRef = a;
            item1.Cantidad = 1;
            lista.Add(item1);
        
        }
        if (chkTortaSimbolica.Checked == true) {
            Menu_Detalle item1 = new Menu_Detalle();
            a = new Alimento();
            a.Id = 8;
            item1.AlimentoRef = a;
            item1.Cantidad = 1;
            lista.Add(item1);
        }
            menuNuevo.Menu_Detalles = lista;
            menuNuevo.guardarMenu();

            return menuNuevo.Id;

        
    }


    protected int guardarCliente() { 
    Cliente cli = new Cliente();
            cli.Usuario = new App_Negocio.Usuario();
            cli.Usuario.NomUsuario = txtEMail.Text;
            cli.Usuario.Password = txtContraseña.Text;
            cli.NomCliente = txtNombre.Text;
            cli.ApeCliente = txtApellido.Text;
            cli.TelCliente = int.Parse(txtTelefono.Text);
            cli.Email = txtEMail.Text;

            try
            {
                cli.CargarCliente();
                return cli.ClienteId;
        
            }

            catch (Exception ex)
            {
                //lblEnviar.Text = "El nombre de usuario ya existe, ingrese otro";
                return -1;
            }
        
    }
    protected int checkearUsuario() {

        App_Negocio.Usuario usu = new App_Negocio.Usuario();
        usu.NomUsuario = txtEMailUsuario.Text;
        usu.Password = txtContraseñaUsuario.Text;

        //esta funcion busca en la base de datos el usuario y la contraseña 
        //y si son correctas devuelve 1 sino devuelve 0
        int identificador = 0;
        int valido = usu.validarUsuario(out identificador);
        if (valido > 0)
        {
            return identificador ;            
        }

        else
        {
            lblErrorAltaUsuario.Text = "Nombre o Contraseña Invalida";
            //txtUsuario.Text = "";
            //txtUsuario.Focus();
            return -1;
        }
    
    
    
    }

    protected void ddlMenu_SelectedIndexChanged(object sender, EventArgs e)
    {
        App_Negocio.Alimento ali = new App_Negocio.Alimento();
        DataTable dt = new DataTable();
        dt = ali.buscarAlimentosPorMenu(int.Parse(ddlMenu.SelectedValue));


        for (int i = 0; i < dt.Rows.Count; i++)
{   

    if (dt.Rows[i]["tAli_Nombre"].ToString() == "Principal")
    {
        ddlPrincipal.Items.Add(dt.Rows[i]["ali_Nombre"].ToString());
        ddlPrincipal.Items[ddlPrincipal.Items.Count-1].Value = dt.Rows[i]["ali_Id"].ToString();
        ddlPrincipal.SelectedIndex = 1;
        
    }

    if (dt.Rows[i]["tAli_Nombre"].ToString() == "Recepción")
    {
       
        ddlRecepcion.Items.Add(dt.Rows[i]["ali_Nombre"].ToString());
        ddlRecepcion.Items[ddlRecepcion.Items.Count - 1].Value = dt.Rows[i]["ali_Id"].ToString();
        ddlRecepcion.SelectedIndex = 1;
       
    }

    if (dt.Rows[i]["tAli_Nombre"].ToString() == "Entrada")
    {
       
        ddlEntrada.Items.Add(dt.Rows[i]["ali_Nombre"].ToString());
        ddlEntrada.Items[ddlEntrada.Items.Count-1].Value = dt.Rows[i]["ali_Id"].ToString();
        ddlEntrada.SelectedIndex = 1;
       
    }

    if (dt.Rows[i]["tAli_Nombre"].ToString() == "Postre")
    {
     
        ddlPostre.Items.Add(dt.Rows[i]["ali_Nombre"].ToString());
        ddlPostre.Items[ddlPostre.Items.Count-1].Value = dt.Rows[i]["ali_Id"].ToString();
        ddlPostre.SelectedIndex = 1;
    
    }
   
    if (dt.Rows[i]["tAli_Nombre"].ToString() == "Madrugada")
    {
       
        ddlMadrugada.Items.Add(dt.Rows[i]["ali_Nombre"].ToString());
        ddlMadrugada.Items[ddlMadrugada.Items.Count - 1].Value = dt.Rows[i]["ali_Id"].ToString();
        ddlMadrugada.SelectedIndex = 1;
       
    }

}



    }
    protected void ddlPrincipal_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void btnQuitarGv2_Click(object sender, EventArgs e)
    {
        this.borrarGrilla(GVMenu02);
        btnQuitarGv2.Visible = false;
        lblMenu2.Text = "";
    }
    protected void btnQuitarGv3_Click(object sender, EventArgs e)
    {
        this.borrarGrilla(GVMenu03);
        btnQuitarGv3.Visible = false;
        lblMenu3.Text = "";
    }
 

    protected void btnEnviar_Click(object sender, EventArgs e)
    {

        if (comprobarCampos() == true)
        {
            try
            {
                guardarPresupesto();
                string logo = Server.MapPath("Imagenes/logoMail.jpg");
                string pie = Server.MapPath("Imagenes/pieMail.jpg");
                string face = Server.MapPath("Imagenes/facebooktrans.png");
                string notif = Server.MapPath("Imagenes/notificacionMail.jpg");
                string aldea = Server.MapPath("Imagenes/aldeaLink.png");
                string mensaje = "El presupuesto está siendo procesado, nos comunicaremos a la brevedad";
                string destino = txtEMailUsuario.Text;
                App_Negocio.Presupuesto p = new Presupuesto();
                p.enviarMailWeb(mensaje, logo, pie, face, notif, aldea, destino);
                Session["Mensaje"] = "El Presupuesto está siendo cotizado, nos comunicaremos a la brevedad";
                //aca habría que preguntar si el cliente esta ogueado entonces va al index o va al principal clientes
                Session["IrAPagina"] = "Index.aspx";
                Response.Redirect("Bienvenida.aspx");

            }
            catch (SystemException ex)
            {
                //Session["Mensaje"] = " No se Guardo el presupuesto ";// +error1 + " " + ex.Message;
                //Session["IrAPagina"] = "Principal_Clientes.aspx";
                //Response.Redirect("Bienvenida.aspx");
            }
            //Response.Redirect("Bienvenida.aspx");
        }
    }
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        if (comprobarCamposNuevoUsuario() == false) {
            lblErrorAltaUsuario.Text = "Existen campos incompletos o incorrectos";
            lblErrorAltaUsuario.Visible = true;
            return;
        }
        try
        {
            App_Negocio.Cliente cli = new App_Negocio.Cliente();
            cli.ClienteId = this.guardarCliente();
            txtEMailUsuario.Text = txtEMail.Text;
            txtEMailUsuario.Enabled = false;
            txtContraseñaUsuario.Visible= false;
            lblPass0.Visible = false;
            lblContraseñaUsuario.Visible = false;
            lblNroClienteNuevo.Text = "" + cli.ClienteId;
            Panel3_ModalPopupExtender.Hide();
        }
        catch (Exception exc)
        {
            lblErrorAltaUsuario.Text = "Ha Ocurrido un Error dureante el Registro, Por favor intentelo nuevamente mas tarde.";
            lblErrorAltaUsuario.Visible = true; }
        }
}
